Effects of Software Changes on Module Cohesion
نویسنده
چکیده
W e use program slices to model module cohesion. For our purposes, a slice is a projection of program text that includes only the data tokens relevant t o one output. W e define six cohesion metrics in terms of these slices, and evaluate the effects of classes of module changes on these metrics. W e find that the effects on cohesion metrics are notably more predictable when the changes result from adding code rather than from moving code. In general, the effects that software changes have on the cohesion metrics match our intuition.
منابع مشابه
Program Execution-Based Module Cohesion Measurement
Module cohesion describes the degree to which di erent actions performed by a module contribute towards a uni ed function. High module cohesion is a desirable property of a program. The program modi cations during successive maintenance interventions can have negative e ect on the structure of the program resulting in less cohesive modules. Therefore, metrics that measure module cohesion are im...
متن کاملImproving the quality of software cohesion metrics through dynamic analysis
Class cohesion is an important object oriented software quality attribute. Assessing the class cohesion and improving the class quality accordingly during the object oriented design phase allows for cheaper management of the later phases. Most of the cohesion metrics planned in the journalism describes static cohesion measurement at design level. Static metrics is a measure that is applied at t...
متن کاملSoftware similarity-based functional cohesion metric
Cohesion is an important factor used in evaluating software design quality and modularity. The cohesion of a module refers to the relatedness of the module components. In software engineering, highly cohesive modules are highly desirable due to their high reusability and maintainability. Cohesion is classified according to levels. Functional cohesion, the strongest level, refers to how closely ...
متن کاملCoupling and Cohesion
This research examines the structural complexity of software, and specifically the potential interaction of the two most important structural complexities: coupling and cohesion.Coupling and Cohesion are the two terms which very frequently occur together. Together they talk about the quality a module should have. Coupling talks about the interdependencies between the various modules while cohes...
متن کاملClass Cohesion Metrics in Object Oriented Systems
In order to improve the quality of an application during the development process, developers use several metrics. These metrics measure the different software attributes such as cohesion, coupling and complexity. To measure the class cohesion several class cohesion metrics have been introduced till date. Cohesion is measured during the design phase to predict software quality. A high cohesive m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004